package com.catherine.mvp_base_component.utils;

import android.view.ActionMode;
import android.view.Menu;
import android.view.MenuItem;
import android.view.inputmethod.EditorInfo;
import android.widget.EditText;

/**
 * 项目：digital_wallet
 * 文件描述：EditText工具类
 * 作者：ljj
 * 创建时间：2020/10/9
 */
public class EditTextUtil {

    /**
     * 设置EditText无法长按
     * @param editText
     */
    public static void setEditTextLongClickFalse(EditText editText) {
//        for (EditText editText : et) {
            // 在API-11以下的版本只需要在Xml布局文件或者用代码把长按属性设置成false就可以
            editText.setLongClickable(false);
            // 在API-11及以上的话，取消长按就不能完全有效了，最根本的是无效化选择的操作
            editText.setCustomSelectionActionModeCallback(new ActionMode.Callback() {

                @Override
                public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
                    return false;
                }

                @Override
                public void onDestroyActionMode(ActionMode mode) {

                }

                @Override
                public boolean onCreateActionMode(ActionMode mode, Menu menu) {
                    return false;
                }

                @Override
                public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
                    return false;
                }
            });

            // EditText在横屏编辑的时候会出现一个新的不同的编辑界面，这个界面里还是可以复制粘贴的，因此也要取消这个额外的UI
            editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); // android:imeOptions="flagNoExtractUi"

//        }
    }
}
